package com.yunhe.authority.model;

import com.yunhe.common.annotation.CodeFromTitle;
import com.yunhe.common.annotation.EnumItemCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.neo4j.ogm.annotation.Property;

/**
 * @ClassName: OfficeManageCompanyInfoVO
 * @Description:
 * @author: GongDaCheng
 * @Date: 10:51 2021/10/20
 */
@Data
@ApiModel(value = "OfficeManageCompanyInfoVO",description = "房源管理设备信息展示对象")
public class OfficeManageCompanyInfoVO {

    @ApiModelProperty(value = "ID")
    @Property
    private Long id;

    /**企业全称*/
    @ApiModelProperty(value = "企业全称")
    @Property(name = "title")
    private String title;

    /**统一社会信用代码*/
    @ApiModelProperty(value = "统一社会信用代码")
    @Property
    private String unifiedSocialCreditCode;

    /**企业法人名称*/
    @ApiModelProperty(value = "企业法人名称")
    @Property
    private String legalPerson;

    @ApiModelProperty(value = "企业注册地址编码(省市区)")
    @Property(name = "areaAddress")
    private String areaAddress;

    @ApiModelProperty(value = "企业注册地址title(省市区)")
    @EnumItemCode(code = "Area",fieldTitle = "areaAddress")
    private String areaAddressTitle;

    /**企业注册地址*/
    @ApiModelProperty(value = "企业注册地址")
    @Property
    private String companyRegisteredAddress;

    /**注册资本*/
    @ApiModelProperty(value = "注册资本")
    @Property
    private String registeredCapital;

    /**营业期限*/
    @ApiModelProperty(value = "营业期限")
    @Property
    private String operatingPeriod;

    /**联系人*/
    @ApiModelProperty(value = "联系人")
    @Property
    private String chargePerson;

    /**联系方式*/
    @ApiModelProperty(value = "联系方式")
    @Property
    private String chargePersonPhone;

    /**联系人职务*/
    @ApiModelProperty(value = "联系人职务")
    @Property
    private String personPosition;

    /**邮箱*/
    @ApiModelProperty(value = "邮箱")
    @Property
    private String emailAddress;

    /**企业配套信息*/

    /**企业规模*/
    @ApiModelProperty(value = "企业规模")
    @Property(name = "enterpriseScale")
    private int enterpriseScale;

    /**所属行业*/
    @ApiModelProperty(value = "所属行业")
    @Property(name = "industry")
    @CodeFromTitle(code = "industryCategory")
    private String industry;

    @ApiModelProperty(value = "所属行业Title")
    @EnumItemCode(code = "industryCategory")
    private String industryTitle;

    /**主要产品*/
    @ApiModelProperty(value = "主要产品")
    @Property(name = "product")
    private String product;
}
